package com.hei.kml.schame;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import lombok.Data;

import java.util.List;

/**
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:droneEnumValue</td>
 * <td>飞行器机型主类型</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>89（机型：M350 RTK）,<br/>60（机型：M300 RTK）,<br/>67（机型：M30/M30T）,<br/>77（机型：M3E/M3T/M3M）,<br/>91（机型：M3D/M3TD）</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:droneSubEnumValue</td>
 * <td>飞行器机型子类型</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>当“飞行器机型主类型”为“67（机型：M30/M30T）”时：<br/>0（机型：M30双光）,<br/>1（机型：M30T三光）<br/>当“飞行器机型主类型“为”77（机型：M3E/M3T/M3M）“时：<br/>0（机型：M3E）<br/>1（机型：M3T）<br/>2（机型：M3M） <br/>当“飞行器机型主类型“为”91（机型：M3D/M3TD）“时：<br/>0（机型：M3D）<br/>1（机型：M3TD）</td>
 * <td>必需元素<br/>* 注：当“飞行器机型主类型”为有效值时，该元素才是必需。</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h3><code>&lt;wpml:payloadInfo&gt;</code></h3>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:payloadEnumValue</td>
 * <td>负载机型主类型</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>42（H20）<br/>43（H20T）<br/>52（M30双光相机）<br/>53（M30T三光相机）<br/>61（H20N）<br/>66（Mavic 3E 相机）<br/>67（Mavic 3T 相机）<br/>68（Mavic 3M 相机）<br/>80（Matrice 3D 相机）<br/>81（Matrice 3TD 相机）<br/>65534（PSDK 负载）<br/> 82（H30）<br/>83（H30T）</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h3><code>&lt;wpml:payloadParam&gt;</code></h3>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:focusMode</td>
 * <td>负载对焦模式</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>firstPoint：首个航点自动对焦<br/>custom：标定对焦值对焦</td>
 * <td>-</td>
 * <td>M300 RTK，M350 RTK</td>
 * </tr>
 * <tr>
 * <td>wpml:meteringMode</td>
 * <td>负载测光模式</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>average：全局测光<br/>spot：点测光</td>
 * <td>-</td>
 * <td>M300 RTK，M350 RTK</td>
 * </tr>
 * <tr>
 * <td>wpml:dewarpingEnable</td>
 * <td>是否开启畸变矫正</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不开启<br/>1：开启</td>
 * <td>-</td>
 * <td>M300 RTK，M350 RTK</td>
 * </tr>
 * <tr>
 * <td>wpml:returnMode</td>
 * <td>激光雷达回波模式</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>singleReturnStrongest：单回波<br/>dualReturn：双回波<br/>tripleReturn：三回波</td>
 * <td>-</td>
 * <td>M300 RTK，M350 RTK</td>
 * </tr>
 * <tr>
 * <td>wpml:samplingRate</td>
 * <td>负载采样率</td>
 * <td>整型</td>
 * <td>Hz</td>
 * <td>60000,<br/>80000,<br/>120000,<br/>160000,<br/>180000,<br/>240000</td>
 * <td>-</td>
 * <td>M300 RTK，M350 RTK</td>
 * </tr>
 * <tr>
 * <td>wpml:scanningMode</td>
 * <td>负载扫描模式</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>repetitive：重复扫描<br/>nonRepetitive：非重复扫描</td>
 * <td>-</td>
 * <td>M300 RTK，M350 RTK</td>
 * </tr>
 * <tr>
 * <td>wpml:modelColoringEnable</td>
 * <td>真彩上色</td>
 * <td>布尔型</td>
 * <td></td>
 * <td>0: 不上色<br/>1: 真彩上色</td>
 * <td>-</td>
 * <td>M300 RTK，M350 RTK</td>
 * </tr>
 * <tr>
 * <td>wpml:imageFormat</td>
 * <td>图片格式列表</td>
 * <td>枚举-string（列表）</td>
 * <td></td>
 * <td>wide：存储广角镜头照片<br/>zoom：存储变焦镜头照片<br/>ir：存储红外镜头照片<br/>narrow_band: 存储窄带镜头拍摄照片<br/>visable：可见光照片<br/>* 注：存储多个镜头照片，格式如“<code>&lt;wpml:imageFormat&gt;wide,ir&lt;/wpml:imageFormat&gt;</code>”</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h3><code>&lt;wpml:waypointHeadingParam&gt; &amp; &lt;wpml:globalWaypointHeadingParam&gt;</code></h3>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:waypointHeadingMode</td>
 * <td>飞行器偏航角模式</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>followWayline：沿航线方向。飞行器机头沿着航线方向飞至下一航点<br/>manually：手动控制。飞行器在飞至下一航点的过程中，用户可以手动控制飞行器机头朝向<br/>fixed：锁定当前偏航角。飞行器机头保持执行完航点动作后的飞行器偏航角飞至下一航点<br/>smoothTransition：自定义。通过“wpml:waypointHeadingAngle”给定某航点的目标偏航角，并在航段飞行过程中均匀过渡至下一航点的目标偏航角。<br/>towardPOI：朝向兴趣点</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:waypointHeadingAngle</td>
 * <td>飞行器偏航角度</td>
 * <td>浮点型</td>
 * <td>°</td>
 * <td>给定某航点的目标偏航角，并在航段飞行过程中均匀过渡至下一航点的目标偏航角。</td>
 * <td>必需元素<br/>* 注：当且仅当“wpml:waypointHeadingMode”为“smoothTransition”时必需</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:waypointPoiPoint</td>
 * <td>兴趣点</td>
 * <td>-</td>
 * <td>-</td>
 * <td>数据格式为：纬度,经度,高度<br/>注：仅当wpml:waypointHeadingMode为towardPOI该字段生效。目前不支持Z方向朝向兴趣点，高度可设置为0。当某一航点wpml:waypointHeadingMode设置为towardPOI后，飞行器从该航点飞向下一航点途中机头都将朝向兴趣点</td>
 * <td>仅当wpml:waypointHeadingMode为towardPOI时必需</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:waypointHeadingPathMode</td>
 * <td>飞行器偏航角转动方向</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>clockwise：顺时针旋转飞行器偏航角<br/>counterClockwise：逆时针旋转飞行器偏航角<br/>followBadArc：沿最短路径旋转飞行器偏航角</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h3><code>&lt;wpml:waypointTurnParam&gt;</code></h3>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:waypointTurnMode</td>
 * <td>航点类型（航点转弯模式）</td>
 * <td>枚举 - string</td>
 * <td>-</td>
 * <td><code>coordinateTurn</code>：协调转弯，不过点，提前转弯<br/><code>toPointAndStopWithDiscontinuityCurvature</code>：直线飞行，飞行器到点停<br/><code>toPointAndStopWithContinuityCurvature</code>：曲线飞行，飞行器到点停<br/><code>toPointAndPassWithContinuityCurvature</code>：曲线飞行，飞行器过点不停<br/><em>注：DJI Pilot 2/司空 2 上“平滑过点，提前转弯”模式设置方法为：<br/>1）将wpml:waypointTurnMode设置为toPointAndPassWithContinuityCurvature<br/>2）将wpml:useStraightLine设置为1</em></td>
 * <td>必须元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:waypointTurnDampingDist</td>
 * <td>航点转弯截距</td>
 * <td>浮点型</td>
 * <td>m</td>
 * <td>(0, 航段最大长度]<br/>* 注：两航点间航段长度必需大于两航点转弯截距之和。此元素定义了飞行器在距离该航点若干米前，提前多少距离转弯。</td>
 * <td>必须元素<br/>* 注：当且仅当以下两种情况下必需“wpml:waypointTurnMode”为“coordinateTurn”“wpml:waypointTurnMode”为“toPointAndPassWithContinuityCurvature”，且“wpml:useStraightLine”为“1”</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h3><code>&lt;wpml:autoRerouteInfo&gt;</code></h3>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:missionAutoRerouteMode</td>
 * <td>任务航线绕行模式</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不开启 1：开启</td>
 * <td>必需元素</td>
 * <td>M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:transitionalAutoRerouteMode</td>
 * <td>过渡航线绕行模式</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不开启 1：开启</td>
 * <td>必需元素</td>
 * <td>M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h3><code>&lt;wpml:actionGroup&gt;</code></h3>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:actionGroupId</td>
 * <td>动作组id<br/>* 注：在一个kmz文件内该ID唯一。建议从0开始单调连续递增。</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>[0, 65535]</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:actionGroupStartIndex</td>
 * <td>动作组开始生效的航点</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>[0, 65535]</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:actionGroupEndIndex</td>
 * <td>动作组结束生效的航点<br/>* 注：当“动作组结束生效的航点”与“动作组开始生效的航点”一致，则代表该动作组仅在该航点处生效。</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>[0, 65535]<br/>* 注：该元素必须大于等于“actionGroupStartIndex”。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:actionGroupMode</td>
 * <td>动作执行模式</td>
 * <td>枚举 - string</td>
 * <td>-</td>
 * <td>sequence：串行执行。即动作组内的动作依次按顺序执行。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:actionTrigger</td>
 * <td>动作组触发器</td>
 * <td>-</td>
 * <td>-</td>
 * <td>-</td>
 * <td>-</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:action</td>
 * <td>动作列表</td>
 * <td>-</td>
 * <td>-</td>
 * <td>-</td>
 * <td>-</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h3><code>&lt;wpml:actionTrigger&gt;</code></h3>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:actionTriggerType</td>
 * <td>动作触发器类型</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>reachPoint：到达航点时执行<br/>betweenAdjacentPoints：航段触发，均匀转云台<br/>multipleTiming：等时触发<br/>multipleDistance：等距触发<br/>* 注：“betweenAdjacentPoints”需配合动作&quot;gimbalEvenlyRotate&quot;使用，“multipleTiming” 配合动作 “takePhoto” 即可实现等时间隔拍照，“multipleDistance” 配合动作 “takePhoto” 即可实现等距离间隔拍照。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:actionTriggerParam</td>
 * <td>动作触发器参数</td>
 * <td>浮点型浮点型</td>
 * <td>s或m</td>
 * <td>&gt; 0<br/>* 注：当“actionTriggerType”为“multipleTiming”时，该元素表示间隔时间，单位是s。当“actionTriggerType”为“multipleDistance”时，该元素表示间隔距离，单位是m。</td>
 * <td>-</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h3><code>&lt;wpml:action&gt;</code></h3>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:actionId</td>
 * <td>动作id<br/>* 注：在一个动作组内该ID唯一。建议从0开始单调连续递增。</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>[0, 65535]</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:actionActuatorFunc</td>
 * <td>动作类型</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>takePhoto：单拍<br/> startRecord：开始录像<br/>stopRecord：结束录像<br/>focus：对焦<br/>zoom：变焦<br/>customDirName：创建新文件夹<br/>gimbalRotate：旋转云台<br/>rotateYaw：飞行器偏航<br/>hover：悬停等待<br/>gimbalEvenlyRotate：航段间均匀转动云台pitch角<br/>accurateShoot：精准复拍动作（已暂停维护，建议使用orientedShoot）<br/>orientedShoot：精准复拍动作 <br/>panoShot：全景拍照动作（支持M30/M30T、M3D/M3TD）<br/>recordPointCloud：点云录制操作</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:actionActuatorFuncParam</td>
 * <td>动作参数</td>
 * <td>-</td>
 * <td>-</td>
 * <td>-</td>
 * <td>-</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h3><code>&lt;wpml:actionActuatorFuncParam&gt;</code></h3>
 * <h4>takePhoto</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:fileSuffix</td>
 * <td>拍摄照片文件后缀</td>
 * <td>字符串</td>
 * <td>-</td>
 * <td>为生成媒体文件命名时将额外附带该后缀。</td>
 * <td>必需元素</td>
 * <td>M300 RTK和M350 RTK（负载H20/H20T/H20N/H30/H30T），M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:payloadLensIndex</td>
 * <td>拍摄照片存储类型</td>
 * <td>图片格式列表</td>
 * <td>枚举-string（列表）</td>
 * <td>zoom: 存储变焦镜头拍摄照片<br/>wide: 存储广角镜头拍摄照片<br/>ir: 存储红外镜头拍摄照片<br/>narrow_band: 存储窄带镜头拍摄照片<br/>visable：可见光照片<br/>注：存储多个镜头照片，格式如“<code>&lt;wpml:payloadLensIndex&gt;wide,ir,narrow_band&lt;/wpml:payloadLensIndex&gt;</code>”表示同时使用广角、红外和窄带镜头</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:useGlobalPayloadLensIndex</td>
 * <td>是否使用全局存储类型</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不使用全局设置<br/>1：使用全局设置</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h4>startRecord</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:fileSuffix</td>
 * <td>拍摄照片文件后缀</td>
 * <td>字符串</td>
 * <td>-</td>
 * <td>为生成媒体文件命名时将额外附带该后缀。</td>
 * <td>必需元素</td>
 * <td>M300 RTK和M350 RTK (负载H20/H20T/H20N/H30/H30T)，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:payloadLensIndex</td>
 * <td>视频存储类型</td>
 * <td>视频格式列表</td>
 * <td>枚举-string（列表）</td>
 * <td>zoom: 存储变焦镜头拍摄视频<br/>wide: 存储广角镜头拍摄视频<br/>ir: 存储红外镜头拍摄视频<br/>narrow_band: 存储窄带镜头拍摄视频<br/>visable：可见光视频<br/>注：存储多个镜头视频，格式如“<code>&lt;wpml:payloadLensIndex&gt;wide,ir,narrow_band&lt;/wpml:payloadLensIndex&gt;</code>”表示同时使用广角、红外和窄带镜头</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:useGlobalPayloadLensIndex</td>
 * <td>是否使用全局存储类型</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不使用全局设置<br/>1：使用全局设置</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h4>stopRecord</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:payloadLensIndex</td>
 * <td>视频存储类型</td>
 * <td>视频格式列表</td>
 * <td>枚举-string（列表）</td>
 * <td>zoom: 存储变焦镜头拍摄视频<br/>wide: 存储广角镜头拍摄视频<br/>ir: 存储红外镜头拍摄视频<br/>narrow_band: 存储窄带镜头拍摄视频<br/>注：存储多个镜头视频，格式如“<code>&lt;wpml:payloadLensIndex&gt;wide,ir,narrow_band&lt;/wpml:payloadLensIndex&gt;</code>”</td>
 * <td>-</td>
 * <td>M30/M30T</td>
 * </tr>
 * </tbody></table>
 * <h4>focus</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:isPointFocus</td>
 * <td>是否点对焦</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：区域对焦  1：点对焦</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:focusX</td>
 * <td>对焦点位置</td>
 * <td>浮点型</td>
 * <td>-</td>
 * <td>[0, 1]<br/>* 注：对焦点或对焦区域左上角在画面的X轴（宽）坐标。0为最左侧，1为最右侧。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:focusY</td>
 * <td>对焦点位置</td>
 * <td>浮点型</td>
 * <td>-</td>
 * <td>[0, 1]<br/>* 注：对焦点或对焦区域左上角在画面的Y轴（高）坐标。0为最上方，1为最下方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:focusRegionWidth</td>
 * <td>对焦区域宽度比</td>
 * <td>浮点型</td>
 * <td>-</td>
 * <td>[0, 1]<br/>* 注：对焦区域大小占画面整体的比例，此为宽度比</td>
 * <td>必需元素<br/>* 注：当且仅当“isPointFocus”为“0”（即区域对焦）时必需。</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:focusRegionHeight</td>
 * <td>对焦区域高度比</td>
 * <td>浮点型</td>
 * <td>-</td>
 * <td>[0, 1]<br/>* 注：对焦区域大小占画面整体的比例，此为高度比</td>
 * <td>必需元素<br/>* 注：当且仅当“isPointFocus”为“0”（即区域对焦）时必需。</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:isInfiniteFocus</td>
 * <td>是否无穷远对焦</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0: 非无穷远对焦 1: 无穷远对焦</td>
 * <td>必需元素</td>
 * <td>M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h4>zoom</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:focalLength</td>
 * <td>变焦焦距</td>
 * <td>浮点型</td>
 * <td>mm</td>
 * <td>&gt; 0</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h4>customDirName</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:directoryName</td>
 * <td>新文件夹的名称</td>
 * <td>字符串</td>
 * <td>-</td>
 * <td>-</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h4>gimbalRotate</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalHeadingYawBase</td>
 * <td>云台偏航角转动坐标系</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>north：相对地理北</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalRotateMode</td>
 * <td>云台转动模式</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>absoluteAngle：绝对角度，相对于正北方的角度</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalPitchRotateEnable</td>
 * <td>是否使能云台Pitch转动</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不使能<br/>1：使能</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalPitchRotateAngle</td>
 * <td>云台Pitch转动角度</td>
 * <td>浮点型</td>
 * <td>-</td>
 * <td>* 注：不同云台可转动范围不同</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalRollRotateEnable</td>
 * <td>是否使能云台Roll转动</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不使能<br/>1：使能</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalRollRotateAngle</td>
 * <td>云台Roll转动角度</td>
 * <td>浮点型</td>
 * <td>-</td>
 * <td>* 注：不同云台可转动范围不同</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalYawRotateEnable</td>
 * <td>是否使能云台Yaw转动</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不使能<br/>1：使能</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalYawRotateAngle</td>
 * <td>云台Yaw转动角度</td>
 * <td>浮点型</td>
 * <td>-</td>
 * <td>* 注：不同云台可转动范围不同</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalRotateTimeEnable</td>
 * <td>是否使能云台转动时间</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不使能<br/>1：使能</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalRotateTime</td>
 * <td>云台完成转动用时</td>
 * <td>浮点型</td>
 * <td>s</td>
 * <td>-</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h4>gimbalEvenlyRotate</h4>
 * <p>注：“gimbalEvenlyRotate”动作为航段间均匀转动云台pitch角，其触发器类型必须为“betweenAdjacentPoints”。</p>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:gimbalPitchRotateAngle</td>
 * <td>云台Pitch转动角度</td>
 * <td>浮点型</td>
 * <td>-</td>
 * <td>* 注：不同云台可转动范围不同</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h4>rotateYaw</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:aircraftHeading</td>
 * <td>飞行器目标偏航角（相对于地理北）</td>
 * <td>浮点型</td>
 * <td>°</td>
 * <td>[-180, 180]<br/>* 注：飞行器旋转至该目标偏航角。0°为正北方向，90°为正东方向，-90°为正西方向，-180°/180°为正南方向。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:aircraftPathMode</td>
 * <td>飞行器偏航角转动模式</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>clockwise：顺时针旋转<br/>counterClockwise：逆时针旋转</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h4>hover</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:hoverTime</td>
 * <td>飞行器悬停等待时间</td>
 * <td>浮点型</td>
 * <td>s</td>
 * <td>&gt; 0</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK，M30/M30T，M3E/M3T/M3M，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h4>accurateShoot</h4>
 * <p>注：对于M30/M30T机型，V06.01.10.02之后的飞行器固件版本不再维护与升级accurateShoot，建议使用orientedShoot替代</p>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:gimbalPitchRotateAngle</td>
 * <td>云台Pitch转动角度</td>
 * <td>浮点型</td>
 * <td>°</td>
 * <td>[-120, 45]</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalYawRotateAngle</td>
 * <td>云台Yaw转动角度</td>
 * <td>浮点型</td>
 * <td>°</td>
 * <td>[-180, 180]</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:focusX</td>
 * <td>目标选中框中心水平坐标</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>（0， 960）<br/><em>注：照片左上角为坐标原点，水平方向为X轴，竖直方向为Y轴</em></td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:focusY</td>
 * <td>目标选中框中心竖直坐标</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>（0，720）<br/><em>注：照片左上角为坐标原点，水平方向为X轴，竖直方向为Y轴</em></td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:focusRegionWidth</td>
 * <td>目标选中框宽</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>(0, 960)</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:focusRegionHeight</td>
 * <td>目标选中框高</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>(0, 720)</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:focalLength</td>
 * <td>变焦焦距</td>
 * <td>浮点型</td>
 * <td>mm</td>
 * <td>&gt; 0</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:aircraftHeading</td>
 * <td>飞行器目标偏航角（相对于地理北）</td>
 * <td>浮点型</td>
 * <td>°</td>
 * <td>[-180, 180]<br/>* 注：飞行器旋转至该目标偏航角。0°为正北方向，90°为正东方向，-90°为正西方向，-180°/180°为正南方向。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:accurateFrameValid</td>
 * <td>是否框选精准复拍目标</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>1: 已框选目标物<br/>0: 未框选目标物<br/>*注：该值设置为1，复拍时飞行器会自主寻找目标进行拍摄。该值设置为0，复拍时飞行器只会按照飞行器姿态和负载姿态进行动作重复，不会自主寻找目标</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:payloadLensIndex</td>
 * <td>拍摄照片存储类型</td>
 * <td>-</td>
 * <td>枚举-string（列表）</td>
 * <td>zoom: 存储变焦镜头拍摄照片<br/>wide: 存储广角镜头拍摄照片<br/>ir: 存储红外镜头拍摄照片<br/>*注：存储多个镜头照片，格式如“<code>&lt;wpml:payloadLensIndex&gt;wide,ir&lt;/wpml:payloadLensIndex&gt;</code>”表示同时使用广角、红外镜头</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:useGlobalPayloadLensIndex</td>
 * <td>是否使用全局存储类型</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不使用全局设置<br/>1：使用全局设置</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:targetAngle</td>
 * <td>目标框角度</td>
 * <td>浮点型</td>
 * <td>°</td>
 * <td>[0, 360]<br/>*注：目标框的旋转角度(以Y轴为基准，顺时针旋转)</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:imageWidth</td>
 * <td>照片宽度</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>960</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:imageHeight</td>
 * <td>照片高度</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>720</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:AFPos</td>
 * <td>AF电机位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>-</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalPort</td>
 * <td>云台端口号</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>拍摄照片的相机安装位置<br/>*注：M30/M30T机型该值固定为0</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:accurateCameraType</td>
 * <td>相机类型</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>52（机型：M30双光相机）,<br/>53（机型：M30T三光相机）,<br/>42（机型：H20）,<br/>43（机型：H20T）,<br/>82（机型：H30）,<br/>83（机型：H30T）</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:accurateFilePath</td>
 * <td>照片文件路径</td>
 * <td>字符串</td>
 * <td>-</td>
 * <td>照片文件名</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:accurateFileMD5</td>
 * <td>照片文件MD5</td>
 * <td>字符串</td>
 * <td>-</td>
 * <td>照片文件MD5值</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:accurateFileSize</td>
 * <td>照片文件大小</td>
 * <td>整型</td>
 * <td>Byte</td>
 * <td>照片文件实际大小</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:accurateFileSuffix</td>
 * <td>照片文件后缀</td>
 * <td>字符串</td>
 * <td>-</td>
 * <td>为生成媒体文件命名时将额外附带该后缀。</td>
 * <td>必需元素</td>
 * <td>M300 RTK，M350 RTK<br/>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:accurateCameraApertue</td>
 * <td>光圈大小</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>*注：该值为真实光圈x100</td>
 * <td>必需元素</td>
 * <td>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:accurateCameraLuminance</td>
 * <td>环境亮度</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>-</td>
 * <td>必需元素</td>
 * <td>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:accurateCameraShutterTime</td>
 * <td>快门时间</td>
 * <td>浮点型</td>
 * <td>秒</td>
 * <td>-</td>
 * <td>必需元素</td>
 * <td>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:accurateCameraISO</td>
 * <td>ISO</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>-</td>
 * <td>必需元素</td>
 * <td>M30/M30T</td>
 * </tr>
 * </tbody></table>
 * <h4>orientedShoot</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:gimbalPitchRotateAngle</td>
 * <td>云台Pitch转动角度</td>
 * <td>浮点型</td>
 * <td>°</td>
 * <td>M30/M30T：[-120, 45]<br/>M3E/M3T：[-90, 35]<br/>M3D/M3TD：[-90, 30]<br/></td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalYawRotateAngle</td>
 * <td>云台Yaw转动角度</td>
 * <td>浮点型</td>
 * <td>°</td>
 * <td>[-180, 180]<br/>*注：M3E/M3T，M3D/M3TD 机型 wpml:gimbalYawRotateAngle 与 wpml:aircraftHeading 需保持一致</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:focusX</td>
 * <td>目标选中框中心水平坐标</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>（0， 960）<br/>*注：照片左上角为坐标原点，水平方向为X轴，竖直方向为Y轴</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:focusY</td>
 * <td>目标选中框中心竖直坐标</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>（0，720）<br/>*注：照片左上角为坐标原点，水平方向为X轴，竖直方向为Y轴</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:focusRegionWidth</td>
 * <td>目标选中框宽</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>(0, 960)</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:focusRegionHeight</td>
 * <td>目标选中框高</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>(0, 720)</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:focalLength</td>
 * <td>变焦焦距</td>
 * <td>浮点型</td>
 * <td>mm</td>
 * <td>&gt; 0</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:aircraftHeading</td>
 * <td>飞行器目标偏航角（相对于地理北）</td>
 * <td>浮点型</td>
 * <td>°</td>
 * <td>[-180, 180]<br/>*注：飞行器旋转至该目标偏航角。0°为正北方向，90°为正东方向，-90°为正西方向，-180°/180°为正南方向<br/>*注：M3E/M3T，M3D/M3TD 机型 wpml:gimbalYawRotateAngle 与 wpml:aircraftHeading 需保持一致</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:accurateFrameValid</td>
 * <td>是否框选精准复拍目标</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>1: 已框选目标物<br/>0: 未框选目标物<br/>*注：该值设置为1，复拍时飞行器会自主寻找目标进行拍摄。该值设置为0，复拍时飞行器只会按照飞行器姿态和负载姿态进行动作重复，不会自主寻找目标</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置，对应主云台</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:payloadLensIndex</td>
 * <td>拍摄照片存储类型</td>
 * <td>-</td>
 * <td>枚举-string（列表）</td>
 * <td>zoom: 存储变焦镜头拍摄照片<br/>wide: 存储广角镜头拍摄照片<br/>ir: 存储红外镜头拍摄照片<br/>visable：可见光照片<br/>*注：存储多个镜头照片，格式如“<code>&lt;wpml:payloadLensIndex&gt;wide,ir&lt;/wpml:payloadLensIndex&gt;</code>”表示同时使用广角、红外镜头</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:useGlobalPayloadLensIndex</td>
 * <td>是否使用全局存储类型</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不使用全局设置<br/>1：使用全局设置</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:targetAngle</td>
 * <td>目标框角度</td>
 * <td>浮点型</td>
 * <td>°</td>
 * <td>[0, 360]<br/>*注：目标框的旋转角度(以Y轴为基准，顺时针旋转)</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:actionUUID</td>
 * <td>动作唯一标识</td>
 * <td>-</td>
 * <td>-</td>
 * <td>*注：拍照时，该值将被写入照片文件中，用于关联动作和照片文件</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:imageWidth</td>
 * <td>照片宽度</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>960</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:imageHeight</td>
 * <td>照片高度</td>
 * <td>整型</td>
 * <td>px</td>
 * <td>720</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:AFPos</td>
 * <td>AF电机位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>-</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:gimbalPort</td>
 * <td>云台端口号</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>拍摄照片的相机安装位置<br/>*注：M30/M30T机型该值固定为0</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:orientedCameraType</td>
 * <td>相机类型</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>52（机型：M30双光相机）,<br/>53（机型：M30T三光相机）<br/>66（机型：Mavic 3E 相机）<br/>67（机型：Mavic 3T 相机）<br/>80（机型：Matrice 3D 相机）<br/>81（机型：Matrice 3TD 相机）</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:orientedFilePath</td>
 * <td>照片文件路径</td>
 * <td>字符串</td>
 * <td>-</td>
 * <td>照片文件名</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:orientedFileMD5</td>
 * <td>照片文件MD5</td>
 * <td>字符串</td>
 * <td>-</td>
 * <td>照片文件MD5值</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:orientedFileSize</td>
 * <td>照片文件大小</td>
 * <td>整型</td>
 * <td>Byte</td>
 * <td>照片文件实际大小</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:orientedFileSuffix</td>
 * <td>照片文件后缀</td>
 * <td>字符串</td>
 * <td>-</td>
 * <td>为生成媒体文件命名时将额外附带该后缀。</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:orientedCameraApertue</td>
 * <td>光圈大小</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>*注：该值为真实光圈x100</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:orientedCameraLuminance</td>
 * <td>环境亮度</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>-</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:orientedCameraShutterTime</td>
 * <td>快门时间</td>
 * <td>浮点型</td>
 * <td>秒</td>
 * <td>-</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:orientedCameraISO</td>
 * <td>ISO</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>-</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * <tr>
 * <td>wpml:orientedPhotoMode</td>
 * <td>拍照模式</td>
 * <td>枚举-string</td>
 * <td>-</td>
 * <td>normalPhoto: 普通拍照<br/>lowLightSmartShooting：低光智能拍照</td>
 * <td>必需元素</td>
 * <td>M30/M30T，M3E/M3T，M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h4>panoShot</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整型</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>必需元素</td>
 * <td>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:payloadLensIndex</td>
 * <td>拍摄照片存储类型</td>
 * <td>图片格式列表</td>
 * <td>枚举-string（列表）</td>
 * <td>zoom: 存储变焦镜头拍摄照片<br/>wide: 存储广角镜头拍摄照片<br/>ir: 存储红外镜头拍摄照片<br/>narrow_band: 存储窄带镜头拍摄照片<br/>visable：可见光照片<br/>注：存储多个镜头照片，格式如“<code>&lt;wpml:payloadLensIndex&gt;wide,ir,narrow_band&lt;/wpml:payloadLensIndex&gt;</code>”表示同时使用广角、红外和窄带镜头</td>
 * <td>必需元素</td>
 * <td>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:useGlobalPayloadLensIndex</td>
 * <td>是否使用全局存储类型</td>
 * <td>布尔型</td>
 * <td>-</td>
 * <td>0：不使用全局设置<br/>1：使用全局设置</td>
 * <td>必需元素</td>
 * <td>M30/M30T</td>
 * </tr>
 * <tr>
 * <td>wpml:panoShotSubMode</td>
 * <td>全景拍照模式</td>
 * <td>字符串</td>
 * <td>-</td>
 * <td>panoShot_360：全景模式</td>
 * <td>必需元素</td>
 * <td>M30/M30T、M3D/M3TD</td>
 * </tr>
 * </tbody></table>
 * <h4>recordPointCloud</h4>
 * <table>
 * <thead>
 * <tr>
 * <th>元素</th>
 * <th>名称</th>
 * <th>类型</th>
 * <th>单位</th>
 * <th>取值与释义</th>
 * <th>是否必需（默认值）</th>
 * <th>支持机型</th>
 * </tr>
 * </thead>
 * <tbody><tr>
 * <td>wpml:payloadPositionIndex</td>
 * <td>负载挂载位置</td>
 * <td>整形</td>
 * <td>-</td>
 * <td>0：飞行器1号挂载位置。M300 RTK，M350 RTK机型，对应机身左前方。其它机型，对应主云台。<br/>1：飞行器2号挂载位置。M300 RTK，M350 RTK机型，对应机身右前方。<br/>2：飞行器3号挂载位置。M300 RTK，M350 RTK机型，对应机身上方。</td>
 * <td>是</td>
 * <td>M300 RTK，M350 RTK</td>
 * </tr>
 * <tr>
 * <td>wpml:recordPointCloudOperate</td>
 * <td>点云操作</td>
 * <td>字符串</td>
 * <td>-</td>
 * <td>startRecord：开始点云录制<br/>pauseRecord：暂停点云录制<br/>resumeRecord：继续点云录制<br/>stopRecord：结束点云录制</td>
 * <td>是</td>
 * <td>M300 RTK，M350 RTK</td>
 * </tr>
 * </tbody></table>
 */
public class Common {

	@Data
	@XStreamAlias("wpml:droneInfo")
	public static class DroneInfo {
		@XStreamAlias("wpml:droneEnumValue")
		private Integer droneEnumValue;

		@XStreamAlias("wpml:droneSubEnumValue")
		private Integer droneSubEnumValue;
	}

	@Data
	@XStreamAlias("wpml:payloadInfo")
	public static class PayloadInfo {
		@XStreamAlias("wpml:payloadEnumValue")
		private Integer payloadEnumValue;

		// todo 文档没这个字元素
		@XStreamAlias("wpml:payloadSubEnumValue")
		private Integer payloadSubEnumValue;

		@XStreamAlias("wpml:payloadPositionIndex")
		private Integer payloadPositionIndex;
	}

	@Data
	@XStreamAlias("wpml:payloadParam")
	public static class PayloadParam {
		@XStreamAlias("wpml:payloadPositionIndex")
		private Integer payloadPositionIndex;

		@XStreamAlias("wpml:focusMode")
		private String focusMode;

		@XStreamAlias("wpml:meteringMode")
		private String meteringMode;

		@XStreamAlias("wpml:dewarpingEnable")
		private Boolean dewarpingEnable;

		@XStreamAlias("wpml:returnMode")
		private String returnMode;

		@XStreamAlias("wpml:samplingRate")
		private Integer samplingRate;

		@XStreamAlias("wpml:scanningMode")
		private String scanningMode;

		@XStreamAlias("wpml:modelColoringEnable")
		private Boolean modelColoringEnable;

		@XStreamAlias("wpml:imageFormat")
		private String imageFormat;
	}

	@Data
	@XStreamAlias("wpml:waypointHeadingParam")
	public static class WaypointHeadingParam {
		@XStreamAlias("wpml:waypointHeadingMode")
		private String waypointHeadingMode;

		@XStreamAlias("wpml:waypointHeadingAngle")
		private Double waypointHeadingAngle;

		@XStreamAlias("wpml:waypointPoiPoint")
		private String waypointPoiPoint;

		@XStreamAlias("wpml:waypointHeadingPathMode")
		private String waypointHeadingPathMode;
	}

	@Data
	@XStreamAlias("wpml:waypointTurnParam")
	public static class WaypointTurnParam {
		@XStreamAlias("wpml:waypointTurnMode")
		private String waypointTurnMode;

		@XStreamAlias("wpml:waypointTurnDampingDist")
		private Double waypointTurnDampingDist;
	}

	@Data
	@XStreamAlias("wpml:autoRerouteInfo")
	public static class AutoRerouteInfo {
		@XStreamAlias("wpml:missionAutoRerouteMode")
		private Boolean missionAutoRerouteMode;

		@XStreamAlias("wpml:transitionalAutoRerouteMode")
		private Boolean transitionalAutoRerouteMode;
	}

	@Data
	@XStreamAlias("wpml:globalWaypointHeadingParam")
	public static class GlobalWaypointHeadingParam {
		@XStreamAlias("wpml:waypointHeadingMode")
		private String waypointHeadingMode;

		@XStreamAlias("wpml:waypointHeadingAngle")
		private Double waypointHeadingAngle;

		@XStreamAlias("wpml:waypointPoiPoint")
		private String waypointPoiPoint; // format: "latitude,longitude,height"

		@XStreamAlias("wpml:waypointHeadingPathMode")
		private String waypointHeadingPathMode;
	}

	@Data
	@XStreamAlias("wpml:actionGroup")
	public static class ActionGroup {
		@XStreamAlias("wpml:actionGroupId")
		private Integer actionGroupId;

		@XStreamAlias("wpml:actionGroupStartIndex")
		private Integer actionGroupStartIndex;

		@XStreamAlias("wpml:actionGroupEndIndex")
		private Integer actionGroupEndIndex;

		@XStreamAlias("wpml:actionGroupMode")
		private String actionGroupMode;

		@XStreamAlias("wpml:actionTrigger")
		private ActionTrigger actionTrigger;

		@XStreamImplicit(itemFieldName = "wpml:action")
		private List<Action> action;
	}

	@Data
	@XStreamAlias("wpml:actionTrigger")
	public static class ActionTrigger {
		@XStreamAlias("wpml:actionTriggerType")
		private String actionTriggerType;
		@XStreamAlias("wpml:actionTriggerParam")
		private Double actionTriggerParam;
	}

	@Data
	@XStreamAlias("wpml:action")
	public static class Action {
		@XStreamAlias("wpml:actionId")
		private Integer actionId;

		@XStreamAlias("wpml:actionActuatorFunc")
		private String actionActuatorFunc;

		@XStreamAlias("wpml:actionActuatorFuncParam")
		private ActionActuatorFuncParam actionActuatorFuncParam;
	}

	@Data
	@XStreamAlias("wpml:actionActuatorFuncParam")
	public static class ActionActuatorFuncParam {
		@XStreamAlias("wpml:payloadPositionIndex")
		private Integer payloadPositionIndex;

		@XStreamAlias("wpml:fileSuffix")
		private String fileSuffix;

		@XStreamAlias("wpml:payloadLensIndex")
		private String payloadLensIndex;

		@XStreamAlias("wpml:useGlobalPayloadLensIndex")
		private Boolean useGlobalPayloadLensIndex;

		@XStreamAlias("wpml:isPointFocus")
		private Boolean isPointFocus;

		@XStreamAlias("wpml:focusX")
		private Double focusX;

		@XStreamAlias("wpml:focusY")
		private Double focusY;

		@XStreamAlias("wpml:focusRegionWidth")
		private Double focusRegionWidth;

		@XStreamAlias("wpml:focusRegionHeight")
		private Double focusRegionHeight;

		@XStreamAlias("wpml:isInfiniteFocus")
		private Boolean isInfiniteFocus;

		@XStreamAlias("wpml:focalLength")
		private Double focalLength;

		@XStreamAlias("wpml:directoryName")
		private String directoryName;

		@XStreamAlias("wpml:gimbalHeadingYawBase")
		private String gimbalHeadingYawBase;

		@XStreamAlias("wpml:gimbalRotateMode")
		private String gimbalRotateMode;

		@XStreamAlias("wpml:gimbalPitchRotateEnable")
		private Boolean gimbalPitchRotateEnable;

		@XStreamAlias("wpml:gimbalPitchRotateAngle")
		private Double gimbalPitchRotateAngle;

		@XStreamAlias("wpml:gimbalRollRotateEnable")
		private Boolean gimbalRollRotateEnable;

		@XStreamAlias("wpml:gimbalRollRotateAngle")
		private Double gimbalRollRotateAngle;

		@XStreamAlias("wpml:gimbalYawRotateEnable")
		private Boolean gimbalYawRotateEnable;

		@XStreamAlias("wpml:gimbalYawRotateAngle")
		private Double gimbalYawRotateAngle;

		@XStreamAlias("wpml:gimbalRotateTimeEnable")
		private Boolean gimbalRotateTimeEnable;

		@XStreamAlias("wpml:gimbalRotateTime")
		private Double gimbalRotateTime;

		@XStreamAlias("wpml:hoverTime")
		private Double hoverTime;

		@XStreamAlias("wpml:aircraftHeading")
		private Double aircraftHeading;

		@XStreamAlias("wpml:accurateFrameValid")
		private Boolean accurateFrameValid;

		@XStreamAlias("wpml:targetAngle")
		private Double targetAngle;

		@XStreamAlias("wpml:imageWidth")
		private Integer imageWidth;

		@XStreamAlias("wpml:imageHeight")
		private Integer imageHeight;

		@XStreamAlias("wpml:AFPos")
		private Integer AFPos;

		@XStreamAlias("wpml:gimbalPort")
		private Integer gimbalPort;

		@XStreamAlias("wpml:accurateCameraType")
		private Integer accurateCameraType;

		@XStreamAlias("wpml:accurateFilePath")
		private String accurateFilePath;

		@XStreamAlias("wpml:accurateFileMD5")
		private String accurateFileMD5;

		@XStreamAlias("wpml:accurateFileSize")
		private Integer accurateFileSize;

		@XStreamAlias("wpml:accurateFileSuffix")
		private String accurateFileSuffix;

		@XStreamAlias("wpml:accurateCameraApertue")
		private Integer accurateCameraApertue;

		@XStreamAlias("wpml:accurateCameraLuminance")
		private Integer accurateCameraLuminance;

		@XStreamAlias("wpml:accurateCameraShutterTime")
		private Double accurateCameraShutterTime;

		@XStreamAlias("wpml:accurateCameraISO")
		private Integer accurateCameraISO;

		@XStreamAlias("wpml:actionUUID")
		private String actionUUID;

		@XStreamAlias("wpml:orientedCameraType")
		private Integer orientedCameraType;

		@XStreamAlias("wpml:orientedFilePath")
		private String orientedFilePath;

		@XStreamAlias("wpml:orientedFileMD5")
		private String orientedFileMD5;

		@XStreamAlias("wpml:orientedFileSize")
		private Integer orientedFileSize;

		@XStreamAlias("wpml:orientedFileSuffix")
		private String orientedFileSuffix;

		@XStreamAlias("wpml:orientedCameraApertue")
		private Integer orientedCameraApertue;

		@XStreamAlias("wpml:orientedCameraLuminance")
		private Integer orientedCameraLuminance;

		@XStreamAlias("wpml:orientedCameraShutterTime")
		private Double orientedCameraShutterTime;

		@XStreamAlias("wpml:orientedCameraISO")
		private Integer orientedCameraISO;

		@XStreamAlias("wpml:orientedPhotoMode")
		private String orientedPhotoMode;

		@XStreamAlias("wpml:panoShotSubMode")
		private String panoShotSubMode;

		@XStreamAlias("wpml:recordPointCloudOperate")
		private String recordPointCloudOperate;
	}
}
